Skip to main content
TrustRadius
RavenDB

RavenDB

Overview

What is RavenDB?

RavenDB is a NoSQL Document Database that is fully transactional (ACID) across the database and throughout clusters. It is presented as an easy to use all-in-one database that minimizes the need for third party addons, tools, or support to boost…

Read more
Recent Reviews

TrustRadius Insights

RavenDB has gained popularity as an excellent database for security management systems, resulting in increased programmer productivity, …
Continue reading

RavenDB Review

10 out of 10
February 26, 2022
It is a great product, especially can be told as a powerful database, very efficient and easy to use. It is not a SQL-based database. My …
Continue reading

Simply the Best

10 out of 10
August 09, 2021
For me, RavenDB is the best database currently available.

RavenDB is a document database written in C# / .NET (Core) which is also the …
Continue reading

RavenDB wins it all!

10 out of 10
August 04, 2021
My team does the technology R&D for the full firm, and we routinely check out emerging technologies, be it database engines or UI tech. We …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 7 features
  • Data model flexibility (24)
    9.9
    99%
  • Performance (24)
    9.0
    90%
  • Availability (23)
    8.9
    89%
  • Concurrency (23)
    8.0
    80%
Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is RavenDB?

RavenDB is a NoSQL Document Database that is fully transactional (ACID) across the database and throughout clusters. It is presented as an easy to use all-in-one database that…

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://ravendb.net/buy

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

24 people also want pricing

Alternatives Pricing

What is MongoDB?

MongoDB is an open source document-oriented database system. It is part of the NoSQL family of database systems. Instead of storing data in tables as is done in a "classical" relational database, MongoDB stores structured data as JSON-like documents with dynamic schemas (MongoDB calls the format…

What is IBM Cloudant?

Cloudant is an open source non-relational, distributed database service that requires zero-configuration. It's based on the Apache-backed CouchDB project and the creator of the open source BigCouch project. Cloudant's service provides integrated data management, search, and analytics engine…

Return to navigation

Product Demos

The Power of Time Series in RavenDB

YouTube

RavenDB: The Right Data Storage Solution for Today’s Information

YouTube
Return to navigation

Features

NoSQL Databases

NoSQL databases are designed to be used across large distrusted systems. They are notably much more scalable and much faster and handling very large data loads than traditional relational databases.

9.1
Avg 8.8
Return to navigation

Product Details

What is RavenDB?


RavenDB is a NoSQL Document Database that is fully transactional (ACID) across the database and throughout clusters. It is presented as an easy to use all-in-one database that minimizes the need for third party addons, tools, or support to boost developer productivity and get projects into production fast.

Users can setup and secure a data cluster deploy in the cloud, on-premise or in a hybrid environment. RavenDB offers a Database as a Service solution, allowing users to pass on all database operations and focus exclusively on the application. RavenDB has a built-in storage engine that operates at speeds up to 1 million reads per second and 150,000 writes per second on a single node using simple commodity hardware to increase application performance. The vendor states RavenDB has been downloaded over 2 million times serving thousands of customers from Startups to Fortune 100 Large Enterprises.

RavenDB Features include:

  • Query language based on SQL, with Intelligent Coding Assistance in-studio.
  • Works with existing relational databases – ETL feature and migration to Document model available.
  • Multiplatform – C#, Node.js, Java, Python, Ruby, Go
  • Multisystem – Windows, Linux, Mac OS, Docker, Raspberry Pi
  • Works on older machines and smaller devices
  • Built in Full-Text Search, MapReduce, and Storage Engine
  • Schema Free
  • Document Data Compression, TCP Compression
  • Machine Learning Integration
  • DBaaS Solution is HIPPA compliant
  • Concurrent Data Subscriptions
  • Incremental Time Series
  • Elasticsearch ETL
  • Power BI Support
  • Plugins for Grafana for data visualization
  • OLAP ETL – Push your data to data lakes to get business intelligence.
  • Cluster Dashboard – See the real-time status of all the indicators in each node simultaneously.
  • Read-only Certificates – Limit users to seeing data without being able to make changes to it.

RavenDB Features

NoSQL Databases Features

  • Supported: Performance
  • Supported: Availability
  • Supported: Concurrency
  • Supported: Security
  • Supported: Scalability
  • Supported: Data model flexibility
  • Supported: Deployment model flexibility

RavenDB Video

RavenDB: The Right Data Storage Solution for Today’s Information

RavenDB Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac
Mobile ApplicationNo

Frequently Asked Questions

MongoDB, Couchbase Server, and Azure Cosmos DB are common alternatives for RavenDB.

Reviewers rate Data model flexibility highest, with a score of 9.9.

The most common users of RavenDB are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(26)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

RavenDB has gained popularity as an excellent database for security management systems, resulting in increased programmer productivity, satisfaction, and customer happiness. Users have found it easy to configure from C# code, eliminating the impedance mismatch associated with other DBMS. Integration with automated tests using the RavenDB.TestDriver package has made testing on CI pipelines a breeze. The web frontend, RavenStudio, eliminates the need for additional tools like SQL Server Management Studio for quick access to databases. With its free edition offering fewer constraints than competitors and affordable prices for paid licenses, RavenDB proves to be a cost-effective choice. It simplifies the design, implementation, and testing of data access layers, allowing for faster software delivery. In the West African cashew industry, RavenDB is exclusively used for applications such as business plan development, quality analysis of cashew containers, and quality control data collection. Its ACID support and advanced features like a search engine make it a preferred choice over other databases like MongoDB. Additionally, RavenDB serves as a central database and caching server, eliminating the need for custom services by providing built-in features to solve various problems. With its distributed model enabling easy scaling by adding new cluster nodes, RavenDB is flexible for both small apps and large-scale systems. It offers high performance, powerful data storage, ease of use, flexibility, scalability, and resilience—addressing crucial issues for commercial graphics products. Companies managing huge databases find RavenDB efficient with fast response times, efficient mass operations, secure backups, and real-time operations. Its minimal configuration and suitability for serverless applications make it a great choice for those requiring speed, reliability, and flexibility. The time series feature of RavenDB has solved performance struggles when storing millions of records while allowing shared databases and shared history. For an online sports management SaaS platform that handles large amounts of data, RavenDB offers flexibility in scalability and high performance as the sole database solution. Customers like CapGemini have experienced no problems with RavenDB and are using it successfully. Developers working with various programming languages such as C#, Java, and Python express their interest in meeting and discussing RavenDB. Users who previously used SQL Server for data storage have found RavenDB to be a much better alternative with its clean UI and simple yet powerful functionality. Its simple design and meaningful documentation make it easy to get started, while its powerful query language simplifies complex queries. Employees have given positive reviews on using RavenDB as an efficient caching solution and storage hub for company data. In a project with unclear requirements, RavenDB was chosen as the NoSQL solution due to its ACID data integrity and performance optimization through auto-indexing. The product has been suggested for general usage at firms after thorough evaluation and consultation, surpassing other vendor solutions in terms of performance, support, and insights. Users across industries have found RavenDB to be a well-rounded and performant product that is suitable for numerous use cases. From managing huge databases with fast response times, efficient mass operations, secure backups, and real-time operations to serving as a central database and caching server, RavenDB addresses important issues for commercial graphics products, offering high performance, powerful data storage, ease of use, flexibility, scalability, and resilience. Whether it's for security management systems, business plan development in the West African cashew industry, online sports management SaaS platforms, or housing downstream trading data, RavenDB has proven to be an excellent choice. Its user-friendly interface and extensive documentation make it easy for users to get started while its advanced features like ACID support and a search engine offer powerful capabilities to meet diverse needs. With positive reviews from customers like CapGemini and colleagues looking forward to discussions about RavenDB's capabilities, it is clear that this database solution has garnered significant interest and satisfaction among its users.

Excellent Performance: Many users have consistently praised RavenDB for its excellent and optimized performance. They have been impressed with the high level of performance that RavenDB delivers, especially when considering its rare system requirements. Users find that RavenDB consistently meets their expectations for efficient and reliable database operations.

User-Friendly Interface: Reviewers have found RavenDB to have a highly user-friendly interface. The intuitive design makes it easy for users to navigate through the platform and perform various tasks. The visually appealing UI adds to the overall positive experience of using RavenDB, making it a popular choice among users who value simplicity and ease-of-use.

Efficient Configuration: Several users appreciate that configuring RavenDB is a seamless process thanks to its support for C# code integration. This feature allows developers to easily integrate automated tests into their workflow, streamlining the development process. In addition, reviewers specifically highlight how well RavenDB integrates with .NET Core and C#, further enhancing its efficiency as a NoSQL database solution.

Challenging Method Development: Some users have found it challenging to develop methods if they are unfamiliar with the accurate simulation approach. This can lead to a steep learning curve and may require additional training or support resources for new users.

Licensing Limitations: A limitation for some users is that the software does not allow replication or authorized access without acquiring a license. This can be seen as restrictive for those who want to explore or experiment with the software before committing to a full license.

Lack of Enterprise Tracking Records: Concerns are raised by some users about RavenDB due to the lack of evidence of tracking records in enterprise systems. The absence of robust tracking capabilities may hinder certain use cases where comprehensive data auditing and traceability are crucial.

Attribute Ratings

Reviews

(1-10 of 10)
Companies can't remove reviews or game the system. Here's why
Parthesh Pandya | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
RavenDB is a freely available NoSQL Functional Documentation Database that is completely transactional (ACID) throughout your database and network. RavenDB provides high availability, brilliant performance, low management, and self-optimization for a fraction of the price of a relational model. We've been working on a security management system using RavenDb as the only database. It has offered an excellent application performance, which has resulted in increased programmer production, satisfaction, and entire customer satisfaction.
  • Excellent & optimized performance.
  • RavenDB provides storage as default JSON format.
  • One of the greatest .NET client APIs with scalability, resulting in a shorter experience curve.
  • Very easy to use interface.
  • Developing methods is challenging if developers are unfamiliar with the accurate simulation approach.
  • It does not allow you to replicating, or authorized access without first acquiring a license.
  • The lack of evidence of tracking records in the enterprise systems raises several concerns about RavenDB.
If you're a.NET developer searching for a system other than SQL Server for business assessment, then you must try RavenDB. RavenDB is a fantastic document-oriented system that has been specifically developed to work with all.NET or Windows systems. Developers are continually working on such systems to eliminate their flaws while also providing a few benefits. We must refresh ourselves on a regular basis since the free software system is like an open area where anybody may stand up with a brilliant solution to the issue. RavenDB is absolutely worth a look.
Score 9 out of 10
Vetted Review
Verified User
Our company was searching for an efficient caching solution that can also serve as a storage hub for company data and decided a few years ago to experiment with RavenDB. Employees are free to store data at will and use the available technologies for web development purposes. It has been primarily used for cache stacking and session-sharing and thus far has been receiving good reviews among workers.
  • Easy to learn and fully utilize. The tools made available are very simple and system maintenance is largely hands-free
  • Quick memory caching
  • Free of major errors. Any data is immediately stored to the hub
  • Can dual as a channel for stream data
  • Would like to see RavenDB develop a self-monitoring tool for bottlenecks
  • Needs a bigger community around the software. Difficult to find an immediate solution when faced with a new problem
  • Creating and configuring uncommon settings can sometimes be difficult
RavenDB would be an excellent option for any projects requiring cache. It has the capacity to take on a big volume of input at once without any performance issues. If the solutions you are searching for are related to cache or key operations, RavenDB would provide good results.
August 09, 2021

Simply the Best

Score 10 out of 10
Vetted Review
Verified User
For me, RavenDB is the best database currently available.

RavenDB is a document database written in C# / .NET (Core) which is also the technology we use for our backends. It is super easy to configure a RavenDB server / database from C# code. This gives extra compile-time safety compared to other DBMS that use script languages like e.g. SQL. Furthermore, being a document database, I do not have to deal with the Impedance Mismatch that comes with any RDBMS. The entities that I store and load from RavenDB more closely resemble the code that I would actually write as an O-O developer. Nonetheless, I have ACID support in RavenDB, something that is not quite as well implemented in e.g. MongoDB.

RavenDB can be easily integrated in automated tests with their RavenDB.TestDriver package. This makes integration tests on CI pipelines especially easy as we do not have to supply e.g. a Docker image that provides a corresponding database server instance.

With RavenDB, the RavenStudio comes directly as a web frontend with the server. I do not need to install tools like SQL Server Management Studio or SQL Developer to get quick (scripting) access to my RavenDB databases. Furthermore, the free edition of RavenDB has less constraints than competitive projects (e.g. unlimited database size) and even if we need to buy a paid license, the prices are way more acceptable than from other big vendors.

All in all, RavenDB allows us to deliver software faster for our customers by making our data access layers easier to design, implement, and test.
  • Document Database - no Object-Relational Impedance Mismatch
  • ACID support that is optimized for performance
  • Can be easily integrated into automated tests (unit tests)
  • Easily configurable via C# code
  • Comes directly with RavenStudio - no SSMS or SQL Developer required
  • In general low footprint when it comes to memory and disk consumption
  • Useful safety nets for new developers - e.g. by default an exception is thrown when you make too many requests within a session
  • Configuring the JSON Serializer was a little bit hard in one project
  • Creating custom indexes from several documents can sometimes be a bit cumbersome
RavenDB is our default OLTP database for new projects - there have to be specific requirements from our customers to not use it. It is a very versatile tool that we can incorporate in many situations.

Granted, we haven't used RavenDB in projects where we have several hundreds of millions or even billions of documents. However, we never had any issues with the performance so far (and we have databases that gather about a few GBs of data in a few months). It might be that RavenDB is also not the best thing for modeling a data warehouse (OLAP) as it is relatively cumbersome to create custom indexes.
August 04, 2021

RavenDB wins it all!

Score 10 out of 10
Vetted Review
Verified User
My team does the technology R&D for the full firm, and we routinely check out emerging technologies, be it database engines or UI tech. We did examine RavenDB, and after consulting with them, decided to suggest it for general usage at the firm, beating out many other vendor solutions. It solves the same set of problems as others do; however, the performance, the level of support, and the deep insight are unparalleled.
  • Performance
  • Support
  • RCA
  • Analytical tools
By supporting a large number of different scenarios, I cannot really come up with a use case that would not be suitable for RavenDB. It is versatile when it comes to your target operating system, runtime environment, storage facilities, querying language, and much more. Even when it comes to millions of records, RavenDB does provide the performance characteristics you would expect.
Richard Norman | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
I use RavenDB as a developer and a software architect on pretty much every project that requires data storage. Mostly its consumer-facing applications that require rapid response times [need some work]. It's very quick to develop with and we get awesome read performance from it which is why we use it. It is also easy to maintain.
  • Easy to implement an Event Sourced Architecture
  • Very rapid response times
  • Highly abstract to enable smart design
  • Large scale complex data updates can be painful
  • Finding people who know how to use it and appreciate it
  • Doesn't support direct GraphQL (yet)
[RavenDB can handle] anything abstract. Being able to select an interface or base class from an Index brings a whole new world of flexibility to my designs. Having a spit of CRUD documents and Data Transfer Objects through indexing also makes it very easy to build with, once you get the hang of it. The biggest challenge is getting other developers to understand how it works. It is more complicated than your average SQL solution and does require a smarter developer to use it.
Josh Close | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
RavenDB is being used as a central database for many applications. We also use it as a caching server in some instances. RavenDB has a feature for every need we seem to come across. When a new problem comes up, RavenDB usually will have a built-in feature to solve our problem, and we don't have to write custom services to solve it. It plays a central role in all the applications I work on. Since RavenDB uses a distributed model, we are able to add new cluster nodes and scale out instead of up. This makes it flexible for a small app getting started that can grow into something very large and not have to worry about your database being able to handle the traffic.
  • Speed
  • Features
  • Support
  • The documentation is very good, but it's sometimes hard to find the topic I'm looking for.
  • Updating references is done manually. It would be nice if there was a feature to help with that. I'm not sure that's even possible though.
RavenDB works well in any situation where you'd normally use an OLAP database. It works well as a caching server or key/value store as well. You are able to store whole documents and load them on demand with all the data your aggregate root needs to display. This makes developing with it much easier, too, since you are able to store an object graph instead of breaking everything up into some level of normalization that your database likes. This still allows you to query across documents if needed using custom indexes.

If you need an OLAP database for reports, a traditional SQL database is probably a better fit.
Georgios Diamantopoulos | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
RavenDB has been a central component of our application architecture for a long time. More we find it to be the appropriate database of use for numerous use cases and across industries. We believe it to be a well-rounded product that doesn't deliver features that it cannot deliver well, is very performant, and is friendly to projects small or big. Going forward we will do our best to promote it as the excellent software product that it is.
  • Reduces the amount of code you need to achieve common tasks.
  • Protects you against common traps.
  • Provides features to develop mostly anything!
  • Creating awareness around the developer community and establish a partner program.
RavenDB really outshines many competing products in terms of functionality and goes beyond simple document storage. We have found the use of static indexes, incredibly powerful queries, subscriptions, and counters to be features that you can use to build almost anything. Now with the addition of graph queries and time-series, I really struggle to find a use-case where it doesn't make sense. Perhaps for platforms which can experience a huge surge in demand but where planning is not possible.
Score 7 out of 10
Vetted Review
Verified User
We started a project a few years back in which requirements were not clear from the start of the project. So we decided to opt for NoSQL. There we evaluated a few industry-leading NoSQL solutions like RavenDB, MongoDB, RethinkDB, and others. I was on a team that was responsible for evaluating different NoSQL databases. I was very much impressed with RavenDB, as this was the first NoSQL database providing ACID Data Integrity. It supports auto-indexing which makes it performance-optimized.
  • Awesome auto indexing
  • Multi language support
  • Optimized search
  • Good documentation
  • High cost for on-premise
  • Less community
  • Was maturing when we started project.
If you are starting with NoSQL, definitely consider this in your evaluation.
Sina Zaimaran | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
To start being ACID is vital for every Database. RavenDb is also easy to set up with advanced features included like a search engine with outstanding performance. Since Oren's team added graph support it's more delicious. In my country, all of my colleagues know that I insist all the developers leave the old RDBMS and switch to cool ones like RavenDB. Although most of them use MongoDB, which I don't suggest at all. In one sentence: On-premise or on the cloud RavenDb is my first, second, third, and so on choices.
  • Cool clustering with modest features
  • Fabulous auto indexing
  • Great studio and dashboard
  • Detailed documentation
  • Attachments on the document
  • Outstanding revisions
  • Easy ETL
  • Low prices on the clouds
  • Multi model support
  • Advance search
  • Informative webinars
  • High on-premise prices.
  • Not a vast community.
It's suited to all kinds of projects unless it's reporting related, for which you should use ETL of RavenDB as well.
Alan Doherty | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
We use RavenDB throughout our platform, from high-frequency server statistics to customer data. Our platform is challenged by the unique requirements of a geographically distributed regions, low tolerance for latency and the need for ACID state machines and transactional operations.
  • Excellent .NET support.
  • Embeddable.
  • Out of the box administration tools.
  • Great documentation.
  • ACID documents.
  • Managed cloud available.
  • Automatic indexes.
  • Open-source.
  • Time series data.
Extremely likely. The solution itself is very easy to setup, supports multiple languages out of the box and provides an easy-to-use administration UI which accelerates development. I have also actively used RavenDB in multiple other projects to a notable increase in productivity and a reduction in the burden of managing application data. The community license is very generous and allowed us to get started quickly without upfront costs and the support was above par.
Return to navigation